<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>Tutorial Demo</title>
  </head>
  <body>
    <div id="mountNode"></div>

    <script src="https://gw.alipayobjects.com/os/lib/antv/g6/4.3.11/dist/g6.min.js"></script>

    <script>
      // 定义数据源
      const data = {
        // 点集
        nodes: [
          {
            id: 'node1',
            x: 100,
            y: 200,
            label: '小彭',
            size: 50,
            labelCfg: {
              position: 'left',
              style: {
                fontSize: 16,
                fill: 'red'
              }
            },
            style: {
              fill: 'pink',
              stroke: 'green',
              lineWidth: 1
            }
          },
          {
            id: 'node2',
            x: 300,
            y: 200,
            label: '小杨',
            size: 50
          },
          {
            id: 'node3',
            x: 500,
            y: 200,
            label: '小张',
            size: 50
          },
          {
            id: 'node4',
            x: 300,
            y: 300,
            label: '小李',
            size: 50
          },
        ],
        // 边集
        edges: [
          // 表示一条从 node1 节点连接到 node2 节点的边
          {
            source: 'node1',
            target: 'node2',
            label: '✈️'
          },
          {
            source: 'node2',
            target: 'node3',
            label: '🍟'
          },
          {
            source: 'node1',
            target: 'node4',
            label: '🍒'
          },
        ],
      };

      // 创建 G6 图实例
      const graph = new G6.Graph({
        container: 'mountNode', // 指定图画布的容器 id，与第 9 行的容器对应
        // 画布宽高
        width: 800,
        height: 500,
      });
      // 读取数据
      graph.data(data);
      // 渲染图
      graph.render();
    </script>
  </body>
</html>